package com.skivingcloud.admin.sys.service;

import com.skivingcloud.admin.sys.entity.SysFormDesigner;
import com.skivingcloud.common.utils.PageUtils;

import java.util.List;
import java.util.Map;

import com.baomidou.mybatisplus.extension.service.IService;
import com.fasterxml.jackson.databind.JsonNode;

/**
 * <p>
 * 表单设计表 服务类
 * </p>
 *
 * @author skivingcloud
 * @since 2022-06-30
 */
public interface ISysFormDesignerService extends IService<SysFormDesigner> {

	/**
	 * 分页查询
	 * @param params
	 * @return
	 */
	PageUtils queryPage(Map<String, Object> params);

	/**
	 * 新增一条记录
	 * @param sysFormDesigner
	 */
	void add(SysFormDesigner sysFormDesigner);

	/**
	 * 修改记录
	 * @param sysFormDesigner
	 */
	void update(SysFormDesigner sysFormDesigner);

	/**
	 * 删除记录
	 * @param ids
	 */
	void deleteBatch(String[] ids);

	/**
	 * 根据编码获取表单定义json
	 * @param formCode
	 * @return
	 */
	JsonNode getFormJsonByCode(String formCode);

	/**
	 * 根据id查询
	 * @param id
	 * @return
	 */
	SysFormDesigner selectById(String id);

	List<SysFormDesigner> getBusinessTypeList();

}
